package br.com.quiz.domain;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

@Entity
@Table(name = "unidade_de_ensino_disciplina")
// @NamedQuery(name = "UnidadedeEnsino.findAll", query =
// "SELECT u FROM UnidadedeEnsino u")
//@NamedQueries(value = {
	//	@NamedQuery(name = "UnidadeDeEnsinoDisciplina.filtrarPorId", query = "Select unidadeDeEnsinoDisciplina From UnidadeDeEnsinoDisciplina unidadeDeEnsinoDisciplina where unidadeDeEnsinoDisciplina.undId = :undId"),
		@NamedQuery(name = "UnidadeDeEnsinoDisciplina.listar", query = "SELECT u FROM UnidadeDeEnsinoDisciplina u") 

public class UnidadeDeEnsinoDisciplina implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	@Column(name = "UND_ID")
	private int undId;

	@ManyToOne
	@JoinColumn(name = "UND_UDE_ID", referencedColumnName = "UDE_ID")
	private UnidadedeEnsino unidadedeEnsino;

	@ManyToOne
	@JoinColumn(name = "UND_DIS_ID", referencedColumnName = "DIS_ID")
	private Disciplina disciplina;

	public int getUndId() {
		return undId;
	}

	public void setUndId(int undId) {
		this.undId = undId;
	}

	public UnidadedeEnsino getUnidadedeEnsino() {
		return unidadedeEnsino;
	}

	public void setUnidadedeEnsino(UnidadedeEnsino unidadedeEnsino) {
		this.unidadedeEnsino = unidadedeEnsino;
	}

	public Disciplina getDisciplina() {
		return disciplina;
	}

	public void setDisciplina(Disciplina disciplina) {
		this.disciplina = disciplina;
	}

	@Override
	public String toString() {
		return "UnidadeDeEnsinoDisciplina [undId=" + undId
				+ ", unidadedeEnsino=" + unidadedeEnsino + ", disciplina="
				+ disciplina + "]";
	}

}
